package com.tanhua.domain.mongo;

import java.io.Serializable;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.mongodb.core.mapping.Document;

@Data
@NoArgsConstructor
@Document(collection = "sound_daily")
// 表示一个用户某日能接收传音的次数
public class SoundDaily implements Serializable {
    private ObjectId id;            // 主键id
    private Long userId;            // 用户id
    // 如果“上次修改时间”小于今日0点，则将该字段改为当前时间，并重置“当日剩余接收传音次数”；
    // 否则，递减“当日剩余接收传音次数”，直至该值为0
    private Long lastUpdated;        // 上次修改时间
    private Integer remainingTimes; // 当日剩余接收传音次数

    public SoundDaily(Long userId, Integer remainingTimes) {
        this.userId = userId;
        this.lastUpdated = System.currentTimeMillis();
        this.remainingTimes = remainingTimes;
    }
}
